package cn.iocoder.yudao.module.system.convert.dept;

import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO;
import cn.iocoder.yudao.module.system.repository.mybatis.domain.dept.Dept;
import cn.iocoder.yudao.module.system.vo.dept.dept.DeptCreateReqVO;
import cn.iocoder.yudao.module.system.vo.dept.dept.DeptRespVO;
import cn.iocoder.yudao.module.system.vo.dept.dept.DeptSimpleRespVO;
import cn.iocoder.yudao.module.system.vo.dept.dept.DeptUpdateReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper
public interface DeptConvert {

    DeptConvert INSTANCE = Mappers.getMapper(DeptConvert.class);

    List<DeptRespVO> convertList(List<Dept> list);

    List<DeptSimpleRespVO> convertList02(List<Dept> list);

    DeptRespVO convert(Dept bean);

    Dept convert(DeptCreateReqVO bean);

    Dept convert(DeptUpdateReqVO bean);

    List<DeptRespDTO> convertList03(List<Dept> list);

    DeptRespDTO convert03(Dept bean);

}
